package com.hk.housekeeping.mapper;

import com.hk.housekeeping.entity.UserEntity;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 操作数据库用户表
 */

public interface UserMapper {

    /**
     *添加用户信息
     * @param userEntity
     * @return 返回1代表添加成功0代表失败
     */
    int addUser(@Param("userEntity") UserEntity userEntity);

    /**
     * 删除用户信息
     * @param uid
     * @return 返回1代表添加成功0代表失败
     */
    int delUser(@Param("uid") int uid);

    /**
     * 修改用户信息
     * @param userEntity
     * @return 返回1代表添加成功0代表失败
     */
    int modifyUser(@Param("userEntity") UserEntity userEntity);

    /**
     * 查询用户信息
     * @param uid
     * @return  用户信息
     */
    UserEntity getUser(@Param("uid") int uid);

    /**
     * 通过昵称或手机号查询
     * @param fuzzy
     * @return 用户信息
     */
    List<UserEntity> getUserFuzzy(@Param("fuzzy") String fuzzy);

    /**
     * 通过注册时间查询
     * @param datetime1
     * @param datetime2
     * @return 用户信息
     */
    List<UserEntity> getUserTime(@Param("datetime1") String datetime1, @Param("datetime2") String datetime2);

    /**
     * 分页
     * @param offset
     * @Param limit
     * @return 用户信息
     */
    List<UserEntity> getSelAll(@Param("offset") int offset, @Param("limit")int limit);

    /**
     * 分页
     * @return 总条数
     */
    int getTotalCount();
}
